package com.jiantong.work.service;

import com.jiantong.work.model.BreedTransferRecord;
import io.terminus.common.model.Paging;
import io.terminus.common.model.Response;

import java.util.Date;
import java.util.Map;

/**
 * Created by mz on 14/8/17.
 * 转群读服务的接口
 */
public interface BreedTransferRecordReadService {

    /**
     * 根据ID查询该转群的具体信息
     * @param id 单据主键ID
     * @return BreedTransferRecord
     */
    Response<BreedTransferRecord> findById(Long id);

    /**
     * 养殖端分页查询转群的记录
     * @param pageNo 页码
     * @param pageSize 每页条数
     * @param breedFactoryId 养殖场id
     * @param fromStableId 从栏舍id
     * @param toStableId 到栏舍id
     * @param start 从时间
     * @param end 到时间
     * @param status 状态
     * @return Paging<BreedTransferRecord>
     */
    Response<Paging<BreedTransferRecord>> paging(Integer pageNo, Integer pageSize,
                                                 Long breedFactoryId,
                                                 Long fromStableId, Long toStableId,
                                                 Date start,Date end,Integer status);


    /**
     * 查询单据当前状态
     * @param id 单据id
     * @return 状态
     */
    Response<Map<String ,Integer>> findStatusById(Long id);
}
